home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Utilities / Ph 1.1.1 / Lib / makefile < prev    next >
Encoding:
Makefile  |  1991-08-29  |  2.2 KB  |  112 lines  |  [TEXT/MPS ]

  1. #    makefile - Reusable code makefile.
  2. #
  3. #    I use my "Lib" folder to keep all of my reusable code. This code is
  4. #    used, or could be used, by more than one program.
  5. #
  6. #    C modules.
  7. #    ----------
  8. #
  9. #  fsu - File system utilities.
  10. #    hlp - Help window manager.
  11. #    oop - Object-oriented window and command manager.
  12. #    rep - Report manager.
  13. #    rpp - Report printing manager.
  14. #    scn - Volume scanning.
  15. #    sfu - Standard file utilities.
  16. #    tcg - Think C glue. (not used by MPW version).
  17. #    utl - Utilities.
  18. #    vol - Volume selection.
  19. #
  20. #    Assembler modules.
  21. #    ------------------
  22. #
  23. #    showinit - Mercer et al's ShowINIT.
  24. #  SafeStart - François Grieu's 64K ROM checker.
  25. #    Definition functions.
  26. #    ---------------------
  27. #
  28. #    ldf - Custom list definition function for reports.
  29. #
  30. #    Tools.
  31. #    ------
  32. #
  33. #    wrap - Wrap paragraphs.
  34. #    cvrt - Compile document.
  35.  
  36. COptions = -mbg on -sym off -r
  37.  
  38. ObjFiles =     ∂
  39.             fsu.c.o ∂
  40.             hlp.c.o ∂
  41.             oop.c.o ∂
  42.             rep.c.o ∂
  43.             rpp.c.o ∂
  44.             scn.c.o ∂
  45.             sfu.c.o ∂
  46.             utl.c.o ∂
  47.             vol.c.o ∂
  48.  
  49. fsu.c.o ƒ precompile utl.h fsu.h
  50. hlp.c.o ƒ precompile rep.h rpp.h utl.h hlp.h doc.h
  51. oop.c.o ƒ precompile oop.h utl.h
  52. rep.c.o ƒ precompile rep.h utl.h doc.h sfu.h fsu.h
  53. rpp.c.o ƒ precompile rpp.h utl.h doc.h
  54. scn.c.o ƒ precompile scn.h utl.h
  55. sfu.c.o ƒ precompile sfu.h utl.h
  56. utl.c.o ƒ precompile utl.h
  57. vol.c.o ƒ precompile vol.h utl.h
  58.  
  59. precompile ƒ precompile.c
  60.     C {COptions} precompile.c
  61.     
  62. #    Special "all" target to bring everything up-to-date.
  63.  
  64. all ƒ lib.o showinit.o safestart.o ldf.o wrap cvrt
  65.     
  66. #    The library of reusable code modules.
  67.  
  68. lib.o ƒ {ObjFiles}
  69.     lib -o lib.o {ObjFiles}
  70.      
  71. #    ShowINIT. 
  72.     
  73. showinit.o ƒ showinit.a
  74.     Asm -w showinit.a -o showinit.o
  75.     
  76. #    SafeStart
  77.  
  78. safestart.o ƒ safestart.a
  79.     Asm -w safestart.a -o safestart.o
  80.     
  81. #    List definition function.
  82.  
  83. ldf.o ƒ ldf.c doc.h precompile
  84.     C ldf.c -o ldf.o {COptions}
  85.         
  86. #    wrap tool.        
  87.     
  88. wrapObjects = wrap.c.o
  89.  
  90. wrap ƒ {wrapObjects}
  91.     Link -d -c 'MPS ' -t MPST ∂
  92.         {wrapObjects} ∂
  93.         "{Libraries}"stubs.o ∂
  94.         "{Libraries}"Interface.o ∂
  95.         "{Libraries}"Runtime.o ∂
  96.         "{CLibraries}"StdCLib.o ∂
  97.         -o wrap
  98.         
  99. #    cvrt tool.        
  100.     
  101. cvrtObjects = cvrt.c.o
  102.  
  103. cvrt ƒ {cvrtObjects}
  104.     Link -d -c 'MPS ' -t MPST ∂
  105.         {cvrtObjects} ∂
  106.         "{Libraries}"stubs.o ∂
  107.         "{Libraries}"Interface.o ∂
  108.         "{Libraries}"Runtime.o ∂
  109.         "{CLibraries}"StdCLib.o ∂
  110.         -o cvrt
  111.